2
תגובות
עזרה עם CronJobs
פתח
razand
,
עשיתי את הקובץ הבא:
ואם אני מריץ את זה הכול בסדר
אבל ה-Cron מחזיר את השגיאה הבאה:
והוא לא מוחק אף קובץ ולא מוסיף אף קובץ
למה זה ככה?
<?php
$files = glob('temporaryFiles/*');
foreach($files as $file){
if(is_file($file))
unlink($file);
}
file_put_contents("temporaryFiles/index.html","");
echo "OK";
?>
$files = glob('temporaryFiles/*');
foreach($files as $file){
if(is_file($file))
unlink($file);
}
file_put_contents("temporaryFiles/index.html","");
echo "OK";
?>
ואם אני מריץ את זה הכול בסדר
אבל ה-Cron מחזיר את השגיאה הבאה:
Warning: file_put_contents(temporaryFiles/index.html): failed to open stream: No such file or directory in /home/user/public_html/dir/deletdir.php on line 7
והוא לא מוחק אף קובץ ולא מוסיף אף קובץ
למה זה ככה?
2 תשובות
בגלל שהקרון מופעל מתוך תיקיית הבית של המתשמש, כלומר /home/razand
ובתיקיית הבית אין את הקובץ הזה.
תכתוב נתיב מלא לקובץ והכל יהיה בסדר.
את הנתיב המלא אפשר לקבל ביחס לנתיב המלא של הסקריפט
למשל ככה:
file_put_contents(__DIR__."/temporaryFiles/index.html","");